/*
 * @Description:
 * @Author: qingyang
 * @Date: 2023-06-08 15:26:47
 * @LastEditors: qingyang
 * @LastEditTime: 2023-06-12 13:32:42
 */
/**
 * 待办任务状态
 */
export enum TodoTaskStatusEnum {
  /**
   * 待处理
   */
  PENDING = 'PENDING',
  /**
   * 即将到期
   */
  ABOUT_TO_EXPIRE = 'ABOUT_TO_EXPIRE',
  /**
   * 已超时
   */
  OUT_OF_TIME = 'OUT_OF_TIME',
  /**
   * 已处理
   */
  PROCESSED = 'PROCESSED',
  /**
   * 已提交
   */
  SUBMITTED = 'SUBMITTED'
}

/**
 * 待办任务状态 options
 */
export const TodoTaskStatusOptions = [
  {
    label: '待处理',
    value: 'PENDING'
  },
  {
    label: '已处理',
    value: 'PROCESSED'
  },
  {
    label: '已提交',
    value: 'SUBMITTED'
  },
  {
    label: '即将超时',
    value: 'ABOUT_TO_EXPIRE'
  },
  {
    label: '已超时',
    value: 'OUT_OF_TIME'
  }
];

/**
 * 流程的processDefinitionKey枚举
 */
export enum ProcessDefinitionKeyEnum {
  /**
   * 发送模型
   */
  COOPERATION_MODEL_APPROVAL = 'COOPERATION_MODEL_APPROVAL',
  /**
   * 因子审核
   */
  PCF_FACTOR_APPROVAL = 'PCF_FACTOR_APPROVAL',
  /**
   * 活动数据填报
   */
  ACTIVITY_DATA_FILL_TASK = 'ACTIVITY_DATA_FILL_TASK',
  /**
   * 供应商数据审核流程
   */
  SUPPLIER_FORM_APPROVAL = 'SUPPLIER_FORM_APPROVAL'
}

export const ProcessDefinitionKeyMap = {
  /**
   * 供应商产品碳足迹核算
   */
  COOPERATION_MODEL_APPROVAL: '供应商数据集',
  /**
   *  因子审核
   */
  PCF_FACTOR_APPROVAL: '自建因子审核',
  /**
   *  活动数据填报
   */
  ACTIVITY_DATA_FILL_TASK: '活动数据填报',
  /**
   * 供应商数据审核流程
   */
  SUPPLIER_FORM_APPROVAL: '供应商数据集'
};

// 流程状态枚举
export enum ProcessStatusEnums {
  SUBMIT = 'SUBMIT',
  PASS = 'PASS',
  REJECT = 'REJECT',
  WITHDRAW = 'WITHDRAW',
  TERMINATE = 'TERMINATE'
}
export const ProcessDefinitionOptions = [
  // {
  //   label: ProcessDefinitionKeyMap.PCF_FACTOR_APPROVAL,
  //   value: ProcessDefinitionKeyEnum.PCF_FACTOR_APPROVAL
  // },
  // {
  //   label: ProcessDefinitionKeyMap.COOPERATION_MODEL_APPROVAL,
  //   value: ProcessDefinitionKeyEnum.COOPERATION_MODEL_APPROVAL
  // },
  {
    label: ProcessDefinitionKeyMap.ACTIVITY_DATA_FILL_TASK,
    value: ProcessDefinitionKeyEnum.ACTIVITY_DATA_FILL_TASK
  },
  {
    label: ProcessDefinitionKeyMap.SUPPLIER_FORM_APPROVAL,
    value: ProcessDefinitionKeyEnum.SUPPLIER_FORM_APPROVAL
  }
];

/**
 * 发送模型流程的taskDefinitionKey
 */
export enum TaskDefinitionKeyCooperationEnum {
  /**
   * 回复模型
   */
  CM_REPLY_MODEL = 'CM_REPLY_MODEL',
  /**
   * 数据审核
   */
  CM_DATA_AUDIT = 'CM_DATA_AUDIT',
  /**
   * 业务复核
   */
  CM_BIZ_AUDIT = 'CM_BIZ_AUDIT'
}

/**
 * 自建因子审核流程的taskDefinitionKey
 */
export enum TaskDefinitionKeyFactorEnum {
  /**
   * 提交审核
   */
  PCF_FACTOR_SUBMIT_INFO = 'PCF_FACTOR_SUBMIT_INFO',
  /**
   * 数据审核
   */
  PCF_FACTOR_CARBON_APPROVAL = 'PCF_FACTOR_CARBON_APPROVAL'
}

/**
 * 活动数据填报流程的taskDefinitionKey
 */
export enum TaskDefinitionKeyActiveFillEnum {
  /**
   * 数据填报
   */
  ACTIVITY_DATA_FILL = 'ACTIVITY_DATA_FILL',
  /**
   * 数据审核
   */
  ACTIVITY_DATA_AUDIT = 'ACTIVITY_DATA_AUDIT'
}

/**
 * 供应商反馈流程的taskDefinitionKey
 */
export enum TaskDefinitionKeySupplierForm {
  /**
   * 数据填报
   */
  SF_DATA_FILL = 'SF_DATA_FILL',
  /**
   * 数据审核
   */
  SF_DATA_AUDIT = 'SF_DATA_AUDIT'
}

/**
 * 填报方式(取足迹收发件箱的发送类型\回复类型)
 */
export enum ReplyTypeEnum {
  'MODEL' = 'MODEL',
  'LCA' = 'LCA'
}
